package cn.tannn.tcache.command.hash;


import cn.tannn.tcache.core.Command;
import cn.tannn.tcache.core.Reply;
import cn.tannn.tcache.core.Tcache;

/**
 * 将哈希表 key 中的字段 field 的值设为 value 。
 * <p>  HSET key field value
 * <p>  在redis里HMSET 跟 HSET 合并了
 *
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @date 2024/6/20 上午10:01
 */
public class HsetCommand implements Command {
    @Override
    public String name() {
        return "HSET";
    }

    @Override
    public Reply<?> exec(Tcache cache, String[] args) {
        String key = getKey(args);
        String[] hkeys = getHkeys(args);
        String[] hvals = getHvals(args);
        return Reply.integer(cache.hset(key, hkeys, hvals));
    }

}
